#!/bin/bash
#项目目录
WWWROOT='/www/wwwroot/www.a.com/'

#日志目录
LOGPATH=${WWWROOT}'crontab/'

#日志目录不存在则创建
if [ ! -d $LOGPATH ]; then
  mkdir -p -m 755 $LOGPATH
fi

#判断进程是否存在，如果不存在就启动它如果存在就重启它
RESULT=`ps -ef | grep -w BlockBonus | grep -v grep | wc -l`

if [ $RESULT -le 0 ]; then
    #不存在, 重启
    cd $WWWROOT
    nohup /usr/bin/php think BlockBonus >> ${LOGPATH}/bonus_start.txt 2>&1 &
else
    #存在,判断状态,取进程状态,用来判断是否僵死
    VAL=`ps -aux | grep BlockBonus | grep -v grep | awk '{print $8}'`
    if [ "$VAL" == "Z" ]; then
        # 取进程ID,用来kill掉进程
        PID=`ps -aux | grep BlockBonus | grep -v grep | awk '{print $2}'`
        kill -9 $PID
        #先关闭进程，在运行此进程
        cd $WWWROOT
        nohup /usr/bin/php think BlockBonus >> ${LOGPATH}/bonus_restart.txt 2>&1 &
        #重新运行进程
    fi
fi